#pragma once
#include <cstdint>

//////////////////////////////////////////////////////////////////////////
typedef signed char             int8;
typedef short                   int16;
typedef int                     int32;
//typedef long long             int64;
typedef std::int64_t            int64;

typedef unsigned char           uint8;
typedef unsigned short          uint16;
typedef unsigned short          ushort;
typedef unsigned int            uint32;
//typedef unsigned long long    uint64;
typedef std::uint64_t           uint64;

typedef unsigned char           uchar;
typedef unsigned int            uint;
